
/***
 * 在头部添加Tab标签
 * @param {Object} title Tab标题
 * @param {Object} url   Tab的URL路径
 * @param {Object} iconCls  Tab引用图标
 * @param {Object} closable Tab是否关闭窗口
 * @autour 谢泽鹏
 */
function layout(title, url, iconCls, closable) {
    if ($('#MainTab').tabs('exists', title)){
        //选中面板
        $('#MainTab').tabs('select', title);
        //刷新面板
        refreshFrame();
        //返回首页
        getIndex(title);
    }else{
        //添加面板
        $('#MainTab').tabs('add',{
            title: title,
            iconCls: iconCls,
            content: "<iframe scrolling = 'yes' frameborder = '0'  src='" + url + "' style='width:100%;height:100%'></iframe>",
            closable: closable
        });
        //返回首页
        getIndex(title);
    }
    //注册事件绑定
    tabColse();
}


/**
 * 返回首页
 * @param title
 */
function getIndex(title){
    if('首页' == title){
        $('#MainTab').tabs('getTab',title).panel('options').tab.hide();
        //关闭其他面板
        closeAll();
    }
}


/**
 * 关闭所有面板
 */
function closeAll() {
    $(".tabs li").each(function(index, obj) {
        var tab = $(".tabs-closable", this).text();
        if('首页' != tab){
            $(".easyui-tabs").tabs('close', tab);
        }
    });
}

/***
 * 绑定右键菜单
 * @memberOf {TypeName} 
 * @return {TypeName} 
 * @autour 谢泽鹏
 */
function tabColse(){
	$(".tabs-inner").bind('contextmenu',function(e){
		$('#main_menu').menu('show', {
				left: e.pageX,
				top: e.pageY
		});
		var subtitle = $(this).children(".tabs-closable").text();
		$('#main_menu').data("currtab", subtitle);
		$('#MainTab').tabs('select', subtitle);
			return false;
	});
}
/***
 * 刷新Tab标签对象
 * @param {Object} title
 * @param {Object} url
 * @param {Object} iconCls
 * @return {TypeName} 
 * @autour 谢泽鹏
 */
function reloadFrame(title, url, iconCls){
	if(false){	
		return '<iframe scrolling = "no" frameborder="0"  style="width:100%;height:100%;" src = "' + url + '" ></iframe>';
	}else{
		return '<iframe scrolling = "atuo" frameborder="0" style="width:100%;height:100%;" src = "' + url + '" ></iframe>';
	}
}

/**
 * 刷新tab标签对象
 */
function refreshFrame(){
    var currTab = $('#MainTab').tabs('getSelected');
    var title = $('#main_menu').data("currtab");
    var iconCls = "";
    var url = $(currTab.panel('options').content).attr('src');
    $('#MainTab').tabs('update',{
        tab:currTab,
        options:{
            content: reloadFrame(title, url, iconCls),
            closable: true,
            selected: true
        }
    })
}

/***
 * Tab右键菜单绑定事件
 * @return {TypeName} 
 * @autour 谢泽鹏
 */
function tabEvent(){
	
	//刷新标签页
	$('#tab_reload').click(function(){
        refreshFrame();
        return;
	});
	
	//关闭标签页
	$('#tab_close').click(function(){
        var tab = $('#main_menu').data("currtab");
        $('#MainTab').tabs('close', tab);
	});
	
	//关闭全部标签页
	$('#tab_closeall').click(function(){
        closeAll();
	});
	
	//除此之外全部关闭
	$('#tab_closeother').click(function(){
        $('#tab_closeright').click();
        $('#tab_closeleft').click();
	});
	
	//当前页右侧全部关闭
	$('#tab_closeright').click(function(){
        var nextall = $('.tabs-selected').nextAll();
        if(0 == nextall.length){
            return false;
        }
        nextall.each(function(i,n){
            var t = $('a:eq(0) span',$(n)).text();
            $('#MainTab').tabs('close',t);
        });
        return false;
	});
	
	//当前页左侧全部关闭
	$('#tab_closeleft').click(function(){
        var prevall = $('.tabs-selected').prevAll();
        prevall.each(function(i,n){
            var t = $('a:eq(0) span',$(n)).text();
                if('首页' != t ){
                    $('#MainTab').tabs('close', t);
                }
            });
            return false;
	});
}


$(document).ready(function(){

    //加载右键菜单
    tabEvent();

});

function toCloseSelected(){
    var MainTab = $('#MainTab');
    var tab = MainTab.tabs("getSelected");
    var index = MainTab.tabs("getTabIndex", tab)
    MainTab.tabs("close",index);
}
